const util = require('../../utils/util')

Page({
  data: {
    // 认证表单
    authForm: {
      school: '',
      studentId: '',
      realName: ''
    },
    // 用户信息
    userInfo: {
      avatar: '/static/images/avatar.png',
      nickname: '校园小达人',
      phone: '13800138000',
      email: 'student@example.com',
      address: '清华大学紫荆公寓1号楼'
    },
    // 学校列表
    schools: [
      { name: '清华大学', value: 'tsinghua' },
      { name: '北京大学', value: 'pku' },
      { name: '复旦大学', value: 'fudan' }
    ],
    // 当前选择的学校索引
    schoolIndex: -1
  },

  onLoad() {
    // 检查登录状态
    util.checkLoginStatus();
  },

  onShow() {
    // 更新自定义tabBar选中状态
    if (typeof this.getTabBar === 'function') {
      this.getTabBar().setData({
        selected: 5
      });
    }
  },

  // 返回首页
  goToHome() {
    wx.switchTab({
      url: '/pages/index/index'
    });
  },

  // 选择学校改变
  bindSchoolChange(e) {
    const index = e.detail.value;
    const school = this.data.schools[index].value;
    
    this.setData({
      schoolIndex: index,
      'authForm.school': school
    });
  },

  // 输入学号
  inputStudentId(e) {
    this.setData({
      'authForm.studentId': e.detail.value
    });
  },

  // 输入姓名
  inputRealName(e) {
    this.setData({
      'authForm.realName': e.detail.value
    });
  },

  // 提交认证
  submitAuth() {
    const { school, studentId, realName } = this.data.authForm;
    
    // 简单验证
    if (!school) {
      util.showToast('请选择学校');
      return;
    }
    
    if (!studentId) {
      util.showToast('请输入学号');
      return;
    }
    
    if (!realName) {
      util.showToast('请输入姓名');
      return;
    }
    
    // 模拟提交
    util.showLoading('提交中...');
    
    setTimeout(() => {
      util.hideLoading();
      util.showToast('认证提交成功，等待审核', 'success');
    }, 1000);
  },

  // 修改昵称
  inputNickname(e) {
    this.setData({
      'userInfo.nickname': e.detail.value
    });
  },

  // 修改手机号
  inputPhone(e) {
    this.setData({
      'userInfo.phone': e.detail.value
    });
  },

  // 修改邮箱
  inputEmail(e) {
    this.setData({
      'userInfo.email': e.detail.value
    });
  },

  // 修改地址
  inputAddress(e) {
    this.setData({
      'userInfo.address': e.detail.value
    });
  },

  // 保存信息
  saveUserInfo() {
    // 模拟保存
    util.showLoading('保存中...');
    
    setTimeout(() => {
      util.hideLoading();
      util.showToast('保存成功', 'success');
    }, 1000);
  },

  // 选择头像
  chooseAvatar() {
    wx.chooseImage({
      count: 1,
      sizeType: ['compressed'],
      sourceType: ['album', 'camera'],
      success: (res) => {
        const tempFilePaths = res.tempFilePaths;
        
        this.setData({
          'userInfo.avatar': tempFilePaths[0]
        });
        
        // 实际应用中这里会上传头像到服务器
        util.showToast('头像更新成功', 'success');
      }
    });
  },
  
  // 退出登录
  logout() {
    wx.showModal({
      title: '提示',
      content: '确定要退出登录吗？',
      success: (res) => {
        if (res.confirm) {
          // 清除登录状态
          wx.removeStorageSync('isAuthenticated');
          
          // 更新全局数据
          const app = getApp();
          if (app && app.globalData) {
            app.globalData.isAuthenticated = false;
          }
          
          // 显示提示
          util.showToast('已退出登录');
          
          // 跳转到登录页面
          setTimeout(() => {
            wx.redirectTo({
              url: '/pages/login/login'
            });
          }, 500);
        }
      }
    });
  },

  // 跳转到我的商品页面
  goToMyProducts() {
    wx.navigateTo({
      url: '/pages/myProducts/myProducts'
    });
  }
}) 